package br.uff.pgci.sgca.gateway.model;

import java.io.Serializable;
import java.util.Date;

/**
 *
 */
public class Mensagem implements Serializable {

    private Date dataCriacao;

    private String mensagemBruta;

    private int idComando;

    private String parametro;

    private int idEquipamento;

    private String IPEquipamento;

    public String getIPEquipamento() {
        return IPEquipamento;
    }

    public void setIPEquipamento(String IPEquipamento) {
        this.IPEquipamento = IPEquipamento;
    }

    public int getPortaEquipamento() {
        return portaEquipamento;
    }

    public void setPortaEquipamento(int portaEquipamento) {
        this.portaEquipamento = portaEquipamento;
    }

    private int portaEquipamento;

    public String getParametro() {
        return parametro;
    }

    public void setParametro(String parametro) {
        this.parametro = parametro;
    }

    public int getIdEquipamento() {
        return idEquipamento;
    }

    public void setIdEquipamento(int idEquipamento) {
        this.idEquipamento = idEquipamento;
    }

    /**
     * @return the dataCriacao
     */
    public Date getDataCriacao() {
        return dataCriacao;
    }

    /**
     * @param dataCriacao the dataCriacao to set
     */
    public void setDataCriacao(Date dataCriacao) {
        this.dataCriacao = dataCriacao;
    }

    /**
     * @return the mensagemBruta
     */
    public String getMensagemBruta() {
        return mensagemBruta;
    }

    /**
     * @param mensagemBruta the mensagemBruta to set
     */
    public void setMensagemBruta(String mensagemBruta) {
        this.mensagemBruta = mensagemBruta;
    }

    /**
     * @return the tipoMensagem
     */
    public int getIdComando() {
        return idComando;
    }

    /**
     * @param idComando the tipoMensagem to set
     */
    public void setIdComando(int idComando) {
        this.idComando = idComando;
    }

    public String toString() {
        return "Mensagem {" + "dataCriacao=" + dataCriacao + "mensagemBruta=" + mensagemBruta + "tipoMensagem=" + idComando + '}';
    }

    public String processaMensagemParaEnvio(){
        //"A2005-12345|thiago diogo|aluno"
        return "Mensagem:" + this.getIdComando() + "|parametros:" + this.getParametro();
    }

}
